package com.bana.sys.dao;

import com.bana.sys.model.LogPageParameter;
import com.bana.sys.model.SystemLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SystemLogDAO {

    /**
     * 添加系统日志
     * @param systemLog 系统日志
     * @return 影响行数
     */
    int insertLog(SystemLog systemLog);

    /**
     * 删除指定时间之前的日志
     * @param time 要删除的时间
     * @return 影响行数
     */
    int deleteLog(@Param("time") String time);

    /**
     * 获取系统日志集合
     * @param parameter 搜索参数
     * @return 操作日志集合
     */
    List<SystemLog> getLogs(LogPageParameter parameter);

    /**
     * 获取系统日志数量
     * @param parameter 搜索参数
     * @return 操作日志数量
     */
    int getLogCount(LogPageParameter parameter);
}
